@echo off

REM 设置Qt路径（请根据实际安装路径修改）
REM 假设Qt安装在默认路径下，如果不同请修改
set QT_PATH=C:\Qt\5.15.2\mingw81_64
set PATH=%QT_PATH%\bin;%PATH%

REM 检查qmake是否存在
where qmake >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误：找不到qmake命令，请确保Qt已正确安装并配置环境变量
    echo 当前QT_PATH设置为: %QT_PATH%
    echo.
    echo 请检查：
    echo 1. Qt是否已安装在 %QT_PATH%
    echo 2. Qt版本是否为5.15.2 MinGW 64-bit
    echo 3. 是否需要修改此脚本中的QT_PATH变量
    pause
    exit /b 1
)

echo 正在清理构建目录...
if exist build rmdir /s /q build
mkdir build
cd build

echo 正在生成 Makefile...
qmake ../oa.pro

echo 正在编译项目...
mingw32-make

echo 编译完成！
if exist release\oa.exe (
    echo 可执行文件生成成功: release\oa.exe
    echo 正在启动程序...
    start release\oa.exe
    
    echo.
    echo 正在准备打包...
    if not exist "..\package" mkdir "..\package"
    copy release\oa.exe "..\package\"
    windeployqt --release --dir "..\package" release\oa.exe
    echo 打包完成！发布文件位于 package 目录中。
) else if exist debug\oa.exe (
    echo 可执行文件生成成功: debug\oa.exe
    echo 正在启动程序...
    start debug\oa.exe
) else (
    echo 编译失败，请检查错误信息
)

pause